package testes;

import java.net.SocketException;
import java.util.concurrent.ConcurrentHashMap;

import negocio.beans.Conversa;
import negocio.beans.Mensagem;
import negocio.beans.Usuario;
import negocio.cliente.negocio.GerenteMensagemExecutor;

import base.transporte.SRSocket;
import base.transporte.SRWelcomer;

public class TesteGerenteMensagemServer {
	public static void main(String[] args) {
		ConcurrentHashMap<String, Conversa> lista = new ConcurrentHashMap<String, Conversa>();
		Conversa conversa = new Conversa("vqa123", new Usuario("mcl"));
		lista.put("vqa123", conversa);
		
		
		try {
			SRWelcomer wel = new SRWelcomer(58452, "Gerente Mensagens");
			
			SRSocket skt = wel.accept();
			GerenteMensagemExecutor gerMen = new GerenteMensagemExecutor(skt, lista);
			gerMen.start();				
			conversa.adicionarPessoa(new Usuario("vqa"), gerMen);
			
			JanelaGUI janela = new JanelaGUI(conversa);
			janela.start();
			
		} catch (SocketException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}
}
